10 REM PRINT SHOP LABEL MAKER/CBM V3.0 11 REM BY BRIAN HEYBOER 9/27/86 12 REM THIS PROGRAM IS PUBLIC DOMAIN. 13 : 14 REM ON 1525 TYPE PRINTERS, A 15 REM PERIODIC ADJUSTMENT MUST BE 16 REM DONE TO KEEP THE PRINT ON THE 17 REM LABEL ROUGHLY CENTERED. STILL, 18 REM SOME CBM PRINTERS DO NOT KEEP 19 REM THE PRINT CENTERED WELL. 20 REM FOR FINE ADJUSTMENT OF LABEL 21 REM SPACING ON A 1525, CHANGE THE 22 REM VALUE OF IC IN LINE 120. 23 REM A SMALLER IC (BUT ALWAYS >=0) 24 REM DOES A MORE FREQUENT SPACE 25 REM ADJUSTMENT AND MAKES LABELS 26 REM CLOSER TOGETHER. A LARGER IC 27 REM MAKES THEM WIDER SPACED. 28 REM YOU MUST PRINT SEVERAL LABELS 29 REM TO SEE THE EFFECT. 30 REM 1526 TYPE PRINTERS KEEP LABELS 31 REM CENTERED BETTER, BUT YOU MAY 32 REM ADJUST THIS SPACING BY CHANGING 33 REM SC IN LINE 120. 34 : 100 IFLC THEN SYS 828:GOTO540 110 POKE55,0:POKE56,156:CLR 120 POKE53280,1:POKE53281,1:IC=3:FC=IC:SC=48:REM DEFALT IC=3 SC=48 130 CC$=CHR$(254):SR$=CHR$(141):CD$="" 140 PRINT"[149][147][208]RINT [211]HOP [199]RAPHICS [204]ABEL [205]AKER/[195][194][205] [214]3.0 150 [153]" PEEKY PEEKRIAN LEFT$EYBOER - (null)-(null)INK RIGHT$STR$: (null)(null)(null)ASCVAL(null) 160 PRINT"[144][212]HIS PROGRAM PRINTS STANDARD 1 INCH 170 [153]"MAILING LABELS USING (null)RINT (null)HOP (null)IDE PEEK 180 PRINT"GRAPHICS AND TEXT OF YOUR CHOICE ON A 190 [153]"LENPEEK(null) 1525, 1526, OR COMPATABLE PRINTER. 200 PRINT"[212]HIS PROGRAM IS PUBLIC DOMAIN. 210 [153]"(null)RINT (null)HOP IS A TRADEMARK OF PEEKRODERBUND. 220 PRINT"[195][194][205] IS A TRADEMARK OF [195]OMMODORE. 230 [153]" LENHOOSE (null)RINTER TYPE: 240 PRINT"[144] 1. 1525/[205][208][211]-801/[205][208][211]-803 250 [153]" 2. 1526/(null)(null)(null)-802 260 INPUT"[215]HICH";X$:IF X$="1"THEN PT=1525:GOTO290 270 IF X$="2" THEN PT=1526:GOTO290 280 GOTO260 290 DIM L$(6),F(6) 300 FOR I=828 TO 944:READ A: POKE I,A:NEXT 310 IF PT=1526 THEN FOR I=868 TO 942:READ A:POKE I,A:NEXT 320 PRINT"[149][147] [208]RINT [211]HOP [199]RAPHICS [204]ABEL [205]AKER":PRINT 330 PRINT"[199]RAPHIC [198]ILE [206]AME ($ FOR [196]IRECTORY) 340 LC[178]0:[133] " $CMDCMDCMD";G$:[139] G$[178]"$"[167][141]720 350 [153]"STOPRIGHT$NPUT (null)ABEL (null)EXT. ASCOR BEST RESULTS," 360 [153]"SKIP ALTERNATE LINES. ((null)SE 1,3,5,7 FOR 370 PRINT"FOUR LINE LABELS AND 2,4,6 FOR THREE 380 [153]"LINES.) (null)INES WITH COMMAS OR COLONS 390 PRINT"MUST BE IN QUOTES. 400 F$[178]"N" 410 [129] A[178]0[164]6:F$(A)[178][199](15):L$(A)[178]" ":[153]"(null)EXT FOR LINE "A[170]1;:[133] L$(A) 420 [153]"VALXPANDED ((null)/(null)) "F$"CMDCMDCMD";:[133] F$ 430 [139]F$[178]"(null)"[176]F$[178]"Y"[167]F$(A)[178][199](14):[137]450 440 [139] F$[179][177]"N" [175] F$[179][177]"(null)" [167] F$[178]"N":[137]420 450 [130] 460 NL$[178]" ":[133]"(null)UMBER OF LABELS 1CMDCMDCMD";NL$:NL[178][197](NL$) 470 [139] NL[178]0[167]900 480 [139]LC[167]540 485 [143] CHECK FOR PS OR COMPANION FILE 490 [159]8,8,8,G$[170]",P,R":[161]#8,A1$,A2$:[160]8 500 [139]ST[167]LC[178]0:[153]" ATN STR$ISK VALRROR HAS OCCURED.":[141]870:[137]490 510 [139]A1$[178]""[175](A2$[179][177]"X"[176]A2$[179][177]"(null)")[167]530 520 [153]" (null)OT A (null)RINT (null)HOP ASCILE!":[141]870:[137]490 530 [151]829,[198](A2$):LC[178][171]1:[147] G$,8,1 540 [139] PT[178]1525 [167]630 545 [143] 1526 PRINT ROUTINE 550 [139]FO[167]570 560 FO[178][171]1:[159]4,4,7:[159]5,4,5:[159]6,4,6 570 [129] E[178]1 [164] NL:[152]6,[199](21):[152]4,SR$ 580 [129] A[178]0[164]6:C[178]21760[170](A[172]48):D[178]C[170]44:NS[178]0:[139]A[178]6 [167]610 590 [129] B[178]C[164]D[169]8:A$[178]"":[129]F[178]0[164]7:A$[178]A$[170][199]([194](B[170]F)):[130]: [152]5,A$; 600 [152]4,[163]NS);CC$;SR$;:NS[178]NS[170]1:[130] 610 [152]4,[163]7);F$(A);L$(A):[130] 620 [152]6,[199](SC):[152]4:[130]:[137]460 625 [143] 1525 PRINT ROUTINE 630 [139]FO[167]650 640 FO[178][171]1:[159]4,4,7 650 [129] E[178]1 [164] NL 660 [129] A[178]0[164]6:C[178]21760[170](A[172]48):D[178]C[170]43:[152]4,[199](8) 670 [129] B[178]C[164]D:[152]4,[199]([194](B));:[130] 680 [152]4," "F$(A);L$(A);[199](8);:[130] 690 [139] FC [167] FC[178]FC[171]1:[152]4,[199](15);[199](10):[137]710 700 [152]4,[199](10);[199](10);[199](10);[199](15);:FC[178]IC 710 [130]:[137]460 720 [159]8,8,0,"$0":N$[178][199](0):X$[178]N$:[153][163]8);"CLR(null)RESS ATNNY (null)EY TO (null)AUSE. 725 REM DIRECTORY READ ROUTINE 730 GET#8,A$,A$,A$,A$,A$,A$ 740 GET#8,A$:IF A$=""THEN760 750 X$=X$+A$:GOTO740 760 PRINT""TAB(7);X$"[144]" 770 GETA$:IFA$=""THEN830 780 PRINT"[156] [208]RESS [210][197][212][213][210][206] TO [211]TOP [196]IRECTORY 790 [153]" (null)RESS ATNNY (null)THER TO LENONTINUESTOP 800 GETA$:IFA$=""THEN800 810 IFA$=CHR$(13)GOTO870 820 FORI=1TO2:PRINT"[145] [145]":NEXT:PRINT"[145][145]" 830 GET#8,A$,A$:IF A$=""THEN CLOSE 8:GOTO870 840 GET#8,A$,B$:B$=STR$(ASC(A$+N$)+ASC(B$+N$)*256) 850 GET#8,A$:IF A$=""THEN PRINTTAB(5)B$:B$="":GOTO770 860 B$=B$+A$:GOTO850 870 CLOSE8:PRINT"[199]RAPHIC [198]ILE [206]AME ($ FOR [196]IRECTORY) 880 [133] " $CMDCMDCMD";G$:[139] G$[178]"$"[167][141]720:[137]870 890 [142] 895 [143] PRINT ANOTHER? 900 [153]"ATN NEW LABEL ((null)/(null))"; 910 [133]" (null)CMDCMDCMD";A$:A$[178][200](A$,1):[139]A$[178]"Y"[176]A$[178]"(null)"[167]940 920 [139] A$[178]"N"[176]A$[178]"(null)"[167]980 930 [137]910 940 [153]"(null)AME CHR$RAPHIC ((null)/(null))"; 950 [133]" (null)CMDCMDCMD";A$:A$[178][200](A$,1):[139]A$[178]"Y"[176]A$[178]"(null)"[167]350 960 [139] A$[178]"N"[176]A$[178]"(null)"[167]330 970 [137]950 980 [139] FO[178]0 [167] [128] 990 [160]4:[139] PT[178]1526 [167] [152]6,[199](36):[160]5:[160]6:[128] 995 [143] 1525 GRAPHIC SORTER MACHINE CODE 1000 [131] 169,88,141,106,3,24,105,1,141,93,3,169,85,141,118 1010 [131] 3,169,6,141,177,3,169,0,141,105,3,141,117,3,162 1020 [131] 72,157,13,89,202,208,250,160,7,162,36,169,1,24,94 1030 [131] 0,88,42,202,202,202,202,202,202,16,243,153,0,85,136 1040 [131] 16,233,238,105,3,208,3,238,106,3,173,105,3,205,177 1050 [131] 3,208,17,24,105,36,141,105,3,144,4,238,106,3,24 1060 [131] 105,6,141,177,3,169,8,24,109,117,3,141,117,3,144 1070 [131] 187,238,118,3,169,87,205,118,3,208,177,96 1075 [143] 1526 GRAPHIC SORTER CHANGES 1080 [131] 42,169,0,24,94 1090 [131] 0,88,106,202,202,202,202,202,202,16,243,153,0,85,136 1100 [131] 16,233,238,105,3,208,3,238,106,3,173,105,3,205,177 1110 [131] 3,208,17,24,105,42,141,105,3,144,4,238,106,3,24 1120 [131] 105,6,141,177,3,169,8,24,109,117,3,141,117,3,144 1130 [131] 187,238,118,3,173,118,3,201,87,208